Google Maps API ব্যবহার করে আপনি Multiple Waypoints (একাধিক পথনির্দেশ) এবং Alternative Routes (বিকল্প রুট) প্রদর্শন করতে পারেন। এটি ব্যবহৃত হয় যখন একজন ব্যবহারকারী একাধিক স্থানে যাওয়ার পরিকল্পনা করে এবং আপনি তাদের সেরা এবং বিকল্প রুট দেখাতে চান। বিশেষ করে রুট পরিকল্পনা এবং ট্রাফিক পরিস্থিতি অনুযায়ী এই ফিচারটি গুরুত্বপূর্ণ হয়ে ওঠে।
Multiple Waypoints কনফিগার করা
Multiple Waypoints বা একাধিক পথনির্দেশ ব্যবহারকারীদের একাধিক গন্তব্যের দিকে রুট নির্দেশনা প্রদান করতে সাহায্য করে। এই ক্ষেত্রে, প্রথম গন্তব্য থেকে শুরু করে পরবর্তী একাধিক গন্তব্যে পৌঁছানোর জন্য একাধিক রুট তৈরি করা হয়।
উদাহরণ:
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65}, // সেন্টার পয়েন্ট
});
var directionsService = new google.maps.DirectionsService();
var directionsRenderer = new google.maps.DirectionsRenderer();
directionsRenderer.setMap(map);
var request = {
origin: 'Chicago, IL', // শুরুর স্থান
destination: 'Los Angeles, CA', // গন্তব্য
waypoints: [
{location: 'St. Louis, MO', stopover: true},
{location: 'Oklahoma City, OK', stopover: true}
], // একাধিক পথনির্দেশ
travelMode: google.maps.TravelMode.DRIVING, // গাড়ি দ্বারা যাত্রা
optimizeWaypoints: true // রুট অপ্টিমাইজেশন
};
directionsService.route(request, function(result, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(result);
}
});
এখানে, waypoints অ্যারে ব্যবহার করে তিনটি স্থানের মধ্যে রুট নির্দেশনা তৈরি করা হয়েছে—শুরু হচ্ছে Chicago থেকে এবং শেষ হচ্ছে Los Angeles, এর মধ্যে St. Louis এবং Oklahoma City গন্তব্য হিসেবে অন্তর্ভুক্ত করা হয়েছে। optimizeWaypoints: true সেট করলে, গুগল অটোমেটিকভাবে সেরা রুটটি নির্বাচন করবে।
Alternative Routes প্রদর্শন করা
Alternative Routes (বিকল্প রুট) ব্যবহারকারীদের বিভিন্ন রুটের বিকল্প প্রদান করতে সাহায্য করে। গুগল ম্যাপস API এ alternative routes প্রদর্শন করতে, আপনি একাধিক রুট প্রাপ্তির জন্য provideRouteAlternatives প্যারামিটার ব্যবহার করতে পারেন। এর মাধ্যমে আপনি একাধিক রুট এবং ট্রাফিক পরিস্থিতি অনুযায়ী বিভিন্ন অপশন দেখাতে পারেন।
উদাহরণ:
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65},
});
var directionsService = new google.maps.DirectionsService();
var directionsRenderer = new google.maps.DirectionsRenderer({
suppressMarkers: true
});
directionsRenderer.setMap(map);
var request = {
origin: 'Chicago, IL',
destination: 'Los Angeles, CA',
travelMode: google.maps.TravelMode.DRIVING,
provideRouteAlternatives: true, // বিকল্প রুট প্রদান
};
directionsService.route(request, function(result, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(result);
var routes = result.routes;
for (var i = 0; i < routes.length; i++) {
// প্রতিটি রুটের জন্য একটি মার্কার বা কোন নির্দিষ্ট কাজ করতে পারেন
console.log("Route " + (i+1) + ": " + routes[i].legs[0].duration.text);
}
}
});
এখানে, provideRouteAlternatives: true সেট করার মাধ্যমে, গুগল ম্যাপ API একাধিক রুট প্রদান করবে এবং আপনি সেই রুটগুলো ব্যবহারকারীকে দেখাতে পারবেন। প্রতিটি রুটের সময় এবং দূরত্বসহ বিস্তারিত তথ্যও পাওয়া যাবে।
Multiple Waypoints এবং Alternative Routes এর সুবিধা
- সেরা রুট প্রদান: একাধিক পথনির্দেশ (multiple waypoints) ব্যবহার করে আপনি ব্যবহারকারীকে সেরা রুট প্রদান করতে পারেন, যেখানে বিভিন্ন গন্তব্যে যাওয়ার জন্য সঠিক পথ দেখানো হয়।
- বিকল্প রুট: alternative routes এর মাধ্যমে ব্যবহারকারীরা একাধিক রুটের মধ্যে থেকে তাদের পছন্দমতো সেরা এবং সময় সাশ্রয়ী রুট নির্বাচন করতে পারে।
- ট্রাফিক পরিস্থিতি: গুগল ম্যাপ API রিয়েল-টাইম ট্রাফিক তথ্যের ভিত্তিতে রুট অপ্টিমাইজ করে, যা বিভিন্ন রুটের ট্রাফিক পরিস্থিতি দেখতে সহায়তা করে।
- ব্যবহারকারী বান্ধব: একাধিক গন্তব্যে যাওয়ার জন্য সঠিক রুট এবং বিকল্প দেখানোর মাধ্যমে, এটি ব্যবহারকারীর যাত্রা সহজ এবং কার্যকরী করে তোলে।
Google Maps API এর মাধ্যমে Multiple Waypoints এবং Alternative Routes ফিচার ব্যবহার করে, আপনি ব্যবহারকারীদের জন্য আরও বিস্তারিত, সঠিক এবং কার্যকরী রুট পরিকল্পনা তৈরি করতে পারেন। এর মাধ্যমে বিভিন্ন রুটের মধ্যে তুলনা এবং সেরা রুট নির্ধারণ সহজ হয়, যা যাত্রা বা সেবা প্রদানকে আরও উন্নত করে তোলে।
Read more